package controller

import (
	"github.com/gin-gonic/gin"
	"goproject/src/redis"
	"net/http"
)

func PushCache(r *gin.Engine) {
	//http://localhost:8088/cache/getDataBykey?key=YD-202411070090
	r.GET("/cache/getDataBykey", func(context *gin.Context) {
		var key string = context.Query("key")
		var value string = redis.GetValue(key)
		context.String(http.StatusOK, value)
	})
	// http://localhost:8088/cache/save
	r.POST("/cache/save", func(context *gin.Context) {
		var keyValue redis.KeyValue
		// 尝试绑定请求体中的JSON数据到LoginRequest结构体实例  需要结构体的指针(&)，不能是结构体变量
		if err := context.ShouldBindJSON(&keyValue); err != nil {
			context.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
			return
		}
		redis.Put(keyValue)
		context.String(http.StatusOK, "新增成功")
	})
}
